// 正则工具类

class RegExpUtils {
// 手机正则
  static bool regExpMatchPhone(String text) {
    RegExp exp = RegExp(
        r'^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\d{8}$');
    if (text.isEmpty) return false;
    return exp.hasMatch(text);
  }

  // 邮箱判断
  static bool regExpMatchEmail(String text) {
    String regexEmail =
        "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}\$";
    if (text.isEmpty) return false;
    return RegExp(regexEmail).hasMatch(text);
  }

  // 纯数字正则
  static bool regExpMatchNumber(String text) {
    final reg = RegExp(r'^-?[0-9]+');
    return reg.hasMatch(text);
  }

  // 身份证校验
  static bool regExpMatchIDCard(String text) {
    RegExp cardReg = RegExp(
        r'^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X|x)$');
    return cardReg.hasMatch(text);
  }

  // 11位数字正则
  static bool regExpPhone(String text) {
    final reg = RegExp(r'^\d{11}');
    return reg.hasMatch(text);
  }
}
